"""
1.设置函数默认值:必填参数在前,默认参数在后,默认参数在函数调用时可不传
2.可变参数:在参数名之前添加一个*表示可变参数
  1.函数调用时,可使用元组传入任意多个参数
  2.函数调用时,也可以使用数组传入,不过需要添加*在前面进行转换
"""
def plus(a, b=1):
    return a + b
def power(x, n=2):
    s = 1
    while n > 0:
        n -= 1
        s = s * x
    return s

def cal(*args):
    count = 0
    for n in args:
        count = count + n
    return count

print(plus(1))
print(power(3,3))
print(cal(1,2,3,4,5))
print(cal())
nums = [1,2,3,4,5]
print(cal(*nums))